草庐IT

SQLiteOpenHelper 的 Android JUnit 测试

全部标签

接口自动化测试体系架构

接口自动化测试体系架构体系架构:全局视野落地方案-->写脚本、运行脚本、生成报告、测试汇总、工作协同自动化不是特指某一个技术,指能够提高工作效率技术应用【不局限于工具、代码、硬件】接口测试流程1.分析需求2.接口文档【四要素】接口请求  路径url·查看:http://XXX/api/v1/topic/帖子ID     ·发表:http://XXX/api/v1/topics请求方式·http常见请求类型:post、get、put、delete...     ·提交过程【请求行】看不到的内容-->还有请求头     ·必须在手机浏览器里面去使用【修改请求头里面user-agent】请求参数·不

javascript - 如何测试地理位置 javascript?

我目前正在处理一些地理定位javascript,但无法正确测试和调试它们:我的台式机(运行Windows,使用Chrome5或Firefox3)没有位置信息,我的移动设备也没有具有任何调试功能。如何测试地理定位脚本?是否有可以伪造GPS传感器的工具? 最佳答案 在Firefox中,可以将默认的地理位置提供程序(Google)切换为手动输入的来源。FakeyourgeolocationinFirefox3.5Allyouneedforfakingisatextfile(eg./home/username/.mynewlocation.

javascript - 如何对 jquery 插件中的私有(private)方法进行单元测试?

也许这是一个JQuery新手问题,但是:适当的jquery插件写在闭包中因此只能从外部访问定义插件接口(interface)的方法有时(或多次)人们可能需要辅助方法,但将这些方法作为插件接口(interface)的一部分公开是没有意义的(例如,因为它们会改变内部状态)。如何对这些进行单元测试?例如,查看blockUI插件,方法安装、删除、重置如何进行单元测试?为了画一个平行线,在Java中我会:创建一个仅包含公共(public)方法的BlockUI接口(interface)(根据定义)创建一个实现上述接口(interface)的BlockUIImpl类。此类将包含install()、r

javascript - 使用 enzyme 测试对 React 组件状态的更改并监视实例方法

我正在开发一个包装器组件,以便在React中顺利加载图像。我将enzyme与mocha、chai和sinon一起使用来对我的组件进行单元测试。在这里的测试中,我试图测试:组件的状态在图像加载后更新调用了组件上的onLoad实例方法constwrapper=shallow();constonLoad=wrapper.find('img').props().onLoad;constonLoadSpy=sinon.spy(onLoad);wrapper.update();conststatus=wrapper.state().status;expect(onLoadSpy).to.have.

javascript - 使用 AngularJS 在应用程序运行时加载内容时进行单元测试

我需要我的应用在运行时通过HTTP端点运行一些配置。我写了一个简单的服务来做到这一点:module.factory('config',function($http,analytics){return{load:function(){$http.get('/config').then(function(response){analytics.setAccount(response.googleAnalyticsAccount);});}}});接下来,我在我的应用模块的运行block中调用此模块:angular.module('app').***.run(function(config)

javascript - 在 PhantomJS 中使用 Jasmine 测试 $interval

看来我的interval从未被触发。我有一个包含$interval的指令,我想测试它。我删除了所有与指令相关的代码,并在其Controller中添加了以下代码:window.called=0;window.interval=$interval(function(){window.called++;console.log('interval'+window.called);//4},10);console.log('initialized');//1测试看起来像这样:describe('myDirective',function(){beforeEach(module('myModule

javascript - 如何在 Jasmine 单元测试中使用 Sinon 模拟 jQuery 动画?

我有一个1秒的jQuery.animateAction,它在页面加载后5秒启动。我在我的Jasmine单元测试代码中设置了一个Sinon计时器,并在7秒后进行测试,以查看后动画属性是否符合预期。它不能正常工作,所以我在我的JasmineHTML测试页面上放置了一个动画实例,以便更好地查看发生了什么。在Firefox和Chrome中,页面加载,动画函数被调用,单元测试立即失败,然后(也是立即)动画可见。在IE、Opera和Safari中,页面加载,动画函数被调用,单元测试立即失败,动画永远不会出现。我希望的是以下内容(在所有浏览器中):页面加载,调用动画函数,动画瞬间完成,单元测试立即成

javascript - 获取访问者的 Optimizely A/B 测试和变体

当我在我的网站上运行实验时,我希望能够找出当前访问者看到的测试和变体。我无法从OptimizelyJavascriptAPI中找到如何执行此操作. 最佳答案 您可以获得第一个运行实验的ID(假设您有一个),然后是变异索引(例如0、1、2)、名称和ID:varexperimentID=window['optimizely'].data.state.activeExperiments[0];varvariationIndex=window['optimizely'].data.state.variationMap[experimentI

javascript - 使用 Protractor 在非 AngularJS 页面上测试登录

我有一个AngularJS应用程序,它在GitHub上使用oAuthSSO进行身份验证。我正在尝试找出一种使用Protractor并自动执行登录测试的方法。我无法弄清楚如何检索非Angular字段以及如何使用browser.driver管理等待页面加载,我的规范如下所示://Createarepositorydescribe('login',function(){it('shouldlogin',function(){//thisissuesaredirecttoGitHubbrowser.driver.get(process.env.HOST+'/auth/github')brows

javascript - 为什么 Jasmine 被称为 "BDD"测试框架,即使不支持 "Given/When/Then"?

在介绍Jasmine,它说:Jasmineisabehavior-drivendevelopmentframeworkfortestingJavaScriptcode.我阅读了BDD的几篇文章,似乎我们应该使用“Given/When/Then”来定义“Scenario”,这就是“cucumber”所做的。但是在Jasmine中,我看不到任何这样的方法。即使Jasmine没有这样的概念,我们还能称其为“BDD”测试框架吗? 最佳答案 Jasmine不会阻止您使用given-when-then,下面的示例显示了在使用Jasmine时可以